O documento discute estruturas de controle em shell scripts, incluindo if/then, if/then/else, elif e comparações numéricas e de strings. Ele fornece exemplos de como usar essas estruturas para desviar o fluxo de acordo com condições e repetir blocos de comandos.
O shell é o prompt da linha de comando do Unix e do Linux, que recebe e executa comandos digitados pelo usuário. Na linha de comando, podemos utilizar diversos comandos um após o outro. Se colocarmos diversas linhas de comandos em um arquivo texto, teremos um script em shell ou, um Shell Script. Além de comandos, um Shell Script pode conter todas as estruturas de uma linguagem de programação, como if, for, while, variáveis e funções.
Nesse minicurso veremos como automatizar tarefas usando Shell Script e conheceremos um pouco mais sobre alguns dos comandos mais úteis para serem utilizados tanto nos scripts quanto diretamente pela linha de comando. Além disso, veremos como customizar a inicialização do seu shell, como utilizar variáveis ambiente, criar seus próprios comandos e como criar um autocompletar para seus eles.
O shell é o prompt da linha de comando do Unix e do Linux, que recebe e executa comandos digitados pelo usuário. Na linha de comando, podemos utilizar diversos comandos um após o outro. Se colocarmos diversas linhas de comandos em um arquivo texto, teremos um script em shell ou, um Shell Script. Além de comandos, um Shell Script pode conter todas as estruturas de uma linguagem de programação, como if, for, while, variáveis e funções.
Nesse minicurso veremos como automatizar tarefas usando Shell Script e conheceremos um pouco mais sobre alguns dos comandos mais úteis para serem utilizados tanto nos scripts quanto diretamente pela linha de comando. Além disso, veremos como customizar a inicialização do seu shell, como utilizar variáveis ambiente, criar seus próprios comandos e como criar um autocompletar para seus eles.
Bash, o poder da linha de comando! - Tchelinux.org 2017Sandro Custodio
Palestra sobre Bash no Tchelinux.org, evento de Bagé em 26/08/2017. Com conhecimento de SysyAdmin o palestrante introduziu a platéia no na primeira hora. Depois deste slides houve demostração prática de 1h, dando tempo apenas para o mínimo até chegar na cron (agendamento/automação) de um script).
Curso de Shell Script Gratuito é uma iniciativa que pretende contribuir com a comunidade de profissionais iniciantes para o aprendizado de Shell Script. Os slides cobrem conceitos básicos e preparam o profissional para a próxima série que cobrirá conteúdo que aumentará sua complexidade à medida que o conhecimento for assimilado...
C++: biblioteca padrão de templates - Parte 1Ivan Ricarte
Apoio às atividades práticas de SI300 - Programação Orientada a Orientadas I, da Faculdade de Tecnologia da UNICAMP. Aborda a estrutura da biblioteca padrão de C++ e introduz a biblioteca padrão de templates (STL).
Nossos personagens voltam à mesa do bar para discutir expressões regulares e colocar a “mão na massa” pela primeira vez, construindo um aplicativo simples para catalogar uma coleção de CDs.
Bash, o poder da linha de comando! - Tchelinux.org 2017Sandro Custodio
Palestra sobre Bash no Tchelinux.org, evento de Bagé em 26/08/2017. Com conhecimento de SysyAdmin o palestrante introduziu a platéia no na primeira hora. Depois deste slides houve demostração prática de 1h, dando tempo apenas para o mínimo até chegar na cron (agendamento/automação) de um script).
Curso de Shell Script Gratuito é uma iniciativa que pretende contribuir com a comunidade de profissionais iniciantes para o aprendizado de Shell Script. Os slides cobrem conceitos básicos e preparam o profissional para a próxima série que cobrirá conteúdo que aumentará sua complexidade à medida que o conhecimento for assimilado...
C++: biblioteca padrão de templates - Parte 1Ivan Ricarte
Apoio às atividades práticas de SI300 - Programação Orientada a Orientadas I, da Faculdade de Tecnologia da UNICAMP. Aborda a estrutura da biblioteca padrão de C++ e introduz a biblioteca padrão de templates (STL).
Nossos personagens voltam à mesa do bar para discutir expressões regulares e colocar a “mão na massa” pela primeira vez, construindo um aplicativo simples para catalogar uma coleção de CDs.
livro em pdf para professores da educação de jovens e adultos dos anos iniciais ( alfabetização e 1º ano)- material excelente para quem trabalha com turmas de eja. Material para quem dar aula na educação de jovens e adultos . excelente material para professores
proposta curricular para educação de jovens e adultos- Língua portuguesa- anos finais do ensino fundamental (6º ao 9º ano). Planejamento de unidades letivas para professores da EJA da disciplina língua portuguesa- pode ser trabalhado nos dois segmentos - proposta para trabalhar com alunos da EJA com a disciplina língua portuguesa.Sugestão de proposta curricular da disciplina português para turmas de educação de jovens e adultos - ensino fundamental. A proposta curricular da EJa lingua portuguesa traz sugestões para professores dos anos finais (6º ao 9º ano), sabendo que essa modalidade deve ser trabalhada com metodologias diversificadas para que o aluno não desista de estudar.
regulamento de uniformes do colegio da policia militar do estado do tocantins regulamento de uniformes do colegio da policia militar do estado do tocantins regulamento de uniformes do colegio da policia militar do estado do tocantins regulamento de uniformes do colegio da policia militar do estado do tocantins regulamento de uniformes do colegio da policia militar do estado do tocantins regulamento de uniformes do colegio da policia militar do estado do tocantins regulamento de uniformes do colegio da policia militar do estado do tocantins
Atividade - Letra da música "Tem Que Sorrir" - Jorge e MateusMary Alvarenga
A música 'Tem Que Sorrir', da dupla sertaneja Jorge & Mateus, é um apelo à reflexão sobre a simplicidade e a importância dos sentimentos positivos na vida. A letra transmite uma mensagem de superação, esperança e otimismo. Ela destaca a importância de enfrentar as adversidades da vida com um sorriso no rosto, mesmo quando a jornada é difícil.
Sequência Didática - Cordel para Ensino Fundamental ILetras Mágicas
Sequência didática para trabalhar o gênero literário CORDEL, a sugestão traz o trabalho com verbos, mas pode ser adequado com base a sua realidade, retirar dos textos palavras que iniciam com R ou pintar as palavras dissílabas ...
5. if...then...else
A estrutura if...then...else é utilizada para execução de
um determinado bloco de comando caso a condição
seja satisfeita e outro bloco caso contrário.
if command
then
commands
else
commands
fi
6. if...then...else
#!/bin/bash
echo "Digite um nome de usuário do sitema: "
read testuser
if grep $testuser /etc/passwd
then
echo "Arquivos do Usuário $testuser:"
ls -a /home/$testuser/.b*
else
echo "Usuário $testuser não existe"
fi
7. elif
Às vezes, você deve precisa de validar diversas situações no
seu código script. Em vez de ter que escrever declarações
separadas if, então, você pode usar uma versão alternativa,
um comando que realiza testes aninhados.
if command1
then
commands
elif command2
then
more commands
fi
8. Comparação
Os comandos de teste fornecem uma maneira de
testar as diferentes condições em uma
instrução if...then. Se a
condição listada no comando de teste for
verdade então a condição if...then será
satisfeita.
O shell bash fornece uma maneira alternativa de
declarar o comando de teste em um if...then
10. Comparação
Existem três classes de condições de o
comando de teste pode avaliar:
■ comparações numéricas
■ comparações String
■ comparações Arquivo
11. Comparação Numérica
O método mais comum para usar o comando de
teste é realizar uma comparação de dois
valores numéricos. Tabela a seguir mostra a lista
de parâmetros de condição usado para testar
dois valores.
12. Comparação Numérica
n1 -eq n2 : Verifique se n1 é igual a n2.
n1-ge n2 :Verifique se n1 é maior ou igual a n2.
n1-gt n2 : Verifique se n1 é maior do que n2.
n1-le n2 : Verifique se n1 for menor ou igual a n2.
n1-lt n2 : Verifique se n1 for inferior a n2.
n1-ne n2 : Verifique se o n1 não é igual a n2.
13. Comparação Numérica
#!/bin/bash
echo "Escreva um número: "
read val1
echo "Escreva um número: "
read val2
if [ $val1 -gt $val2 ]
then
echo "O valor $val1 é maior que $val2"
else
echo "O valor $val2 é maior que $val1"
fi
14. Comparação de Strings
O comando de teste também permite realizar
comparações de valores de Strings. No
próximo slide será apresentado uma tabela
com operadores para comparação entre
strings.
15. Comparação de Strings
str1 = str2 : Check if str1 is the same as string str2.
str1 != str2 : Check if str1 is not the same as str2.
str1 < str2 : Check if str1 is less than str2.
str1 > str2 : Check if str1 is greater than str2.
-n str1 : Check if str1 has a length greater than zero.
-z str1 : Check if str1 has a length of zero.
16. Comparação de Strings
#!/bin/bash
echo "Qual o seu login de usuario neste momento? "
read testuser
if [ $USER != $testuser ]
then
echo "This isn’t $testuser"
else
echo "Welcome $testuser"
fi
17. Comparação de Strings
#!/bin/bash
echo "Digite a primeira String: "
read var1
echo "Digite a segundo String: "
read var2
if [ $var1 > $var2 ]
then
echo "A string $var1 é maior que $var2"
else
echo "A string $var1 não é maior que $var2"
fi
20. Comparação de Arquivos/Diretórios
-d file Check if file exists and is a directory.
-e file Checks if file exists.
-f file Checks if file exists and is a file.
-r file Checks if file exists and is readable.
-s file Checks if file exists and is not empty.
-w file Checks if file exists and is writable.
-x file Checks if file exists and is executable.
-O file Checks if file exists and is owned by the current user.
-G file Checks if file exists and the default group is the same as the
current user.
file1 -nt file2 Checks if file1 is newer than file2.
file1 -ot file2 Checks if file1 is older than file2.
22. Comparação de Arquivos/Diretórios
#!/bin/bash
# check if a file
if [ -e $HOME ]
then
echo "The object exists, is it a file?"
if [ -f $HOME ]
then
echo "Yes, it’s a file!"
else
echo "No, it’s not a file!"
if [ -f $HOME/.bash history ]
then
echo "But this is a file!"
fi
fi
else
echo "Sorry, the object doesn’t exist"
fi